home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / NeuroSim 1.0 / .h / CParamsDialog.h < prev    next >
Text File  |  1996-02-19  |  2KB  |  56 lines

  1. // ===========================================================================
  2. //    CParamsDialog.h                ©1996 Timo Eloranta
  3. // ===========================================================================
  4. //    This class handles the dialog where the user can view and modify the
  5. //    parameters of a new neural net. CParamsDialog is derived from LDialogBox - 
  6. //    a PowerPlant window class with default (OK) and Cancel buttons.
  7.  
  8. #pragma once                        // Include this header only once
  9.  
  10. #include <LDialogBox.h>
  11. #include <LCaption.h>                
  12. #include <LEditField.h>
  13. #include <LStdControl.h>
  14.  
  15. #include "NS_Types.h"
  16. #include "Slider.h"
  17.  
  18. class CParamsDialog : public LDialogBox {
  19. public:
  20.     enum {
  21.         class_ID = 'PDlg'            // ID used by Metrowerks Constructor
  22.     };
  23.  
  24.     static     CParamsDialog * CreateParamsDialogStream( LStream *inStream );
  25.     
  26.                     CParamsDialog ( LStream *theStream );
  27.     virtual            ~CParamsDialog() {};
  28.  
  29.     virtual void    InitDialog();
  30.     
  31.     virtual void    SetValues( SGenParams &inParams );
  32.     virtual void    GetValues( SGenParams &outParams );
  33.  
  34.     virtual void    ListenToMessage( MessageT inMessage, void *ioParam );
  35.  
  36.     virtual void    FindCommandStatus(CommandT inCommand,
  37.                         Boolean &outEnabled, Boolean &outUsesMark,
  38.                         Char16 &outMark, Str255 outName);
  39. protected:
  40.  
  41.     HorzSlider        * mSizeSlider;
  42.     LCaption        * mSizeCapt;
  43.  
  44.     LEditField        * mMinEdit;
  45.     LEditField        * mMaxEdit;
  46.     LEditField        * mAvg_X_Edit;
  47.     LEditField        * mDev_X_Edit;
  48.     LEditField        * mAvg_Y_Edit;
  49.     LEditField        * mDev_Y_Edit;
  50.     
  51.     LStdButton        * mFactoryButton;
  52.     
  53.     virtual void    SetSizeValue( Int16 inValue );
  54.     virtual void    SetDefaultValues();
  55. };
  56.